export class TableOptionModel {
     optionLabel:string; //选项名称
     optionLabelType:OptionTypeEnum; //选项名称
     eventType?:string; //选项值，例如 图标key
     eventKey?:EventKeyEnum; //click 事件key
     children?:TableOptionModel[];
}

export enum OptionTypeEnum {
    BUTTON = 0,
    TEXT = 1,
    SELECT,
    ICON,
    MORE
}

export enum EventKeyEnum {
    EDIT ,//编辑
    DELETE ,//删除
    ADD ,//新增
    SELECT ,//选择
    UNSELECT,//取消选择
    LOGOUT, //强退
    RESET_PASSWORD, //重置密码
    DISTRIBUTE_ROLE, //分配角色
    DETAIL, //详情
    DO_ONE, //执行一次
    LOG, //日志
    DISTRIBUTE_USER, //分配用户
    DATA_PERMISSION, //数据权限
    CANCEL_AUTH, //取消授权
    EXPORT, //导出
    BATCH_DELETE, //批量删除
}

export class EventPublishDTO{
    eventKey: EventKeyEnum; //事件
    publishData: any; //数据
}
